package com.yangtao.prototype.master.constant.service;

import com.yangtao.framework.common.Option;
import com.yangtao.prototype.master.constant.web.ConstantModel;

import java.util.List;

/**
 * 常量的操作类
 *
 * @author 杨涛
 * @version 1.0
 */
public interface ConstantService {
	/**
	 * 获取所有的常量列表
	 *
	 * @param model
	 * @return
	 */
	ConstantModel getAllList(ConstantModel model);

	/**
	 * 获取常量列表
	 *
	 * @param model
	 * @return
	 */
	ConstantModel getList(ConstantModel model);

	/**
	 * 保存常量的更改
	 *
	 * @param model
	 * @return
	 */
	ConstantModel saveConstant(ConstantModel model);

	/**
	 * 加载一个常量
	 *
	 * @param model
	 * @return
	 */
	ConstantModel loadConstant(ConstantModel model);

	ConstantModel findConst(ConstantModel model);

	/**
	 * @param type
	 * @return
	 */
	List<Option> findByType(String type);

	/**
	 * 根据常量代码和常量类型，取得常量值
	 *
	 * @param type
	 * @param code
	 * @return
	 */
	String findValue(String type, String code);
}
